package cn.iocoder.yudao.module.system.convert.gugu;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.controller.admin.gugu.vo.QsRankingCreateReqVO;
import cn.iocoder.yudao.module.system.controller.admin.gugu.vo.QsRankingRespVO;
import cn.iocoder.yudao.module.system.controller.admin.gugu.vo.QsRankingUpdateReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.gugu.QsRankingDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 全球QS世界大学排名数据 Convert
 */
@Mapper
public interface QsRankingConvert {

    QsRankingConvert INSTANCE = Mappers.getMapper(QsRankingConvert.class);

    QsRankingDO convert(QsRankingCreateReqVO bean);

    QsRankingDO convert(QsRankingUpdateReqVO bean);

    QsRankingRespVO convert(QsRankingDO bean);

    List<QsRankingRespVO> convertList(List<QsRankingDO> list);

    PageResult<QsRankingRespVO> convertPage(PageResult<QsRankingDO> page);
}
